package Negocio;

import ClassesBasicas.Laboratorio;
import DAO.RepositorioLaboratorio;
import Excecao.LaboratorioExistenteException;
import Excecao.LaboratorioInexistenteException;

public class CadastroLaboratorio {
	private RepositorioLaboratorio laboratorios;

	public CadastroLaboratorio(RepositorioLaboratorio laboratorios) {

		this.laboratorios = laboratorios;
	}
	public void atualizar(Laboratorio lab) throws LaboratorioInexistenteException {

		laboratorios.atualizar(lab);
	}
	
	public void listar() throws LaboratorioInexistenteException {

		laboratorios.listar();
	}

	public void cadastrar(Laboratorio laboratorio) throws LaboratorioExistenteException {

		if (!laboratorios.existe(laboratorio.getCodigo())) {
			laboratorios.inserir(laboratorio);
		} else {
			throw new LaboratorioExistenteException(laboratorio.getNome());
		}
	}
	
	public void descadastrar(String cpf) throws LaboratorioInexistenteException {

		laboratorios.remover(cpf);
	}

	public Laboratorio procurar(int codigo) throws LaboratorioInexistenteException {

		return laboratorios.procurar(codigo);
	}
}
